/**
  * @file Vector.h
  * @author Thibault Merle et Guillaume Poussel
  */
#ifndef VECTOR_H
#define VECTOR_H

#include "base/Segment.h"
#include "base/Point.h"

/**
  * @brief Classe représentant un vecteur du plan.
  */
class Vector : public Point {
public:
    Vector(const Segment* s) : Point(s->x(), s->y()) {};
    Vector(const p_type x, const p_type y) : Point(x, y) {};
    Vector(const Point* p1, const Point* p2)
        : Point(p2->x()-p1->x(), p2->y()-p1->y()) {};
};

#endif
